package com_game.itheima;

public class Demo09 {
    public static void main(String[] args) {
        /*
        switch语句
            语法结构
                switch(表达式){
                    case 值1:  写法一
                        语句1;
                        break;
                    case 值2:
                        语句2;
                        break;

                    case 值3:  写法二
                    case 值4:
                        System.out.println();
                        break;

                    case 值5, 值6, 值7:  写法三
                        System.out.println();
                            break;
                    ...
                    default:
                        语句n;
                        break;
                }
            执行流程
                1.首先计算表达式的值
                2.拿着表达式的值和case后面的值进行匹配
                3.如果匹配成功,就执行对应的语句,结束整个switch语句
                4.如果没有匹配成功,就执行default的语句
                5.每个case后面都有break,所以当匹配成功后,执行完对应的语句后,会直接结束整个switch语句
                6.如果case后面的值是一样的,那么可以写在一起,中间用逗号隔开
            case穿透：
                如果case后面没有break,那么程序会继续向下执行,直到遇到break或者switch结束
            注意事项
                1.表达式必须是byte,short,int,char,enum,String

        */

        //需求:根据月份判断季节
        // if实现
        /*if (month == 12 || month == 1 || month == 2){
            System.out.println("春季");
        }else if (month == 3 || month == 4 || month == 5){
            System.out.println("夏季");
        }else if (month == 6 || month == 7 || month == 8){
            System.out.println("秋季");
        }else if (month == 9 || month == 10 || month == 11){
            System.out.println("冬季");
        }*/

        // switch实现
        int month = 5;
        switch (month){
            case 12, 1, 2:  // 写法一
                System.out.println("春季");
                break;  // 结束整个switch语句
            case 3, 4, 5:
                System.out.println("夏季");
                break;
            case 6, 7, 8:
                System.out.println("秋季");
                break;
            case 9, 10, 11:
                System.out.println("冬季");
                break;
            default:  // 默认情况
                System.out.println("月份输入有误！");
                break;
        }

    }
}
